﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class Admin_QuanLyNhapHang : System.Web.UI.Page
{
    PhieuNhapCtr phieuNhapCtr = new PhieuNhapCtr();
    EPhieuNhap phieuNhap = new EPhieuNhap();
    EChiTietPhieuNhap chiTietPhieuNhap = new EChiTietPhieuNhap();
    private void layNgay()
    {

        var list = new List<string>();// var la kieu List<string>
        list.Add("Chọn Ngày ");
        for (int i = 1; i <= 31; i++)
        {
            list.Add(i.ToString());
        }
        dlNgay.DataSource = list;
        dlNgay.DataBind();
    }
    private void layThang()
    {
        var list = new List<string>();
        list.Add("Chọn Tháng ");
        for (int i = 1; i <= 12; i++)
        {
            list.Add(i.ToString());
        }
        dlThang.DataSource = list;
        dlThang.DataBind();
    }
    private void layNam()
    {
        var list = new List<string>();
        list.Add("Chọn Năm ");
        for (int i = int.Parse(DateTime.Now.Year.ToString()); i >= int.Parse(DateTime.Now.Year.ToString()) - 25; i--)
        {
            list.Add(i.ToString());
        }
        dlNam.DataSource = list;
        dlNam.DataBind();
    }
    private bool kiemtraNgay(string ngay)
    {
        bool flag = true;
        try
        {
            DateTime.Parse(ngay);
        }
        catch (Exception ex)
        {
            lbNgay.Text = "Ngày không đúng.";
            // return false;
            flag = false;
        }
        // return true;
        return flag;

    }
    public void checkAlreadyLogin()
    {
        if ((Session["UserType"].ToString() != "QuanTri" && Session["UserType"].ToString() != "NhanVien") || Session["UserID"].ToString() == null||Session["QuanTri"].ToString()==null)
            Response.Redirect("Login.aspx");
    }
    void layPhieuNhapHang()
    {
       gvPhieuNhap.DataSource= phieuNhapCtr.layPhieuNhapH();
       gvPhieuNhap.DataBind();
       MultiView1.ActiveViewIndex = 0;
       gvPhieuNhap.DataKeyNames = new string[] { "MaPN" };
    }
    void layNhaCungCap()
    {
        NhaCungCap nhaCungCapCtr = new NhaCungCap();
        dlNoiSX.DataSource = nhaCungCapCtr.layNhaCungCap();
        dlNoiSX.DataTextField = "TenNhaCC";
        dlNoiSX.DataValueField = "MaNhaCC";
        dlNoiSX.DataBind();
    }
    void layNhanVien()
    {
        NhanVienCtr nhanVienCtr = new NhanVienCtr();
        dlNhanVien.DataSource = nhanVienCtr.layNhanVien();
        dlNhanVien.DataTextField = "TenNV";
        dlNhanVien.DataValueField = "MaNV";
        dlNhanVien.DataBind();
    }
    void laySanPham()
    {
        dlLoaiSanPham.DataSource = phieuNhapCtr.layMaSPPhieuNhapH();
        dlLoaiSanPham.DataTextField = "TenSP";
        dlLoaiSanPham.DataValueField = "MaSP";
        dlLoaiSanPham.DataBind();
    }
   
        
    
    
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            checkAlreadyLogin();
            MultiView1.ActiveViewIndex = 0;
            //layPhieuNhapHang();
            layNgay();
            layThang();
            layNam();
            layNhaCungCap();
            layNhanVien();
        }
    }
    
    protected void btThemPhieuNhapHang_Click(object sender, EventArgs e)
    {
        MultiView1.ActiveViewIndex = 1;
        dlNgay.Enabled = false;
        dlNam.Enabled = false;
        dlThang.Enabled = false;  
        lbmaPM.Visible = false;
        txtTenSanPham.Visible = false;
        lbmaSP.Visible = false;
        dlLoaiSanPham.Visible = false;
        lbGia.Visible = false;
        lbSoLuong.Visible = false;
        txtGia.Visible = false;
        txtSoLuong.Visible = false;
        int ngay = DateTime.Now.Day;
        dlNgay.SelectedValue = ngay.ToString();
        int thang = DateTime.Now.Month;
        dlThang.SelectedValue = thang.ToString();
        int nam = DateTime.Now.Year;
        dlNam.SelectedValue = nam.ToString();
        ImageButton1.Visible = true;
        ImageButton2.Visible = true;
        ImageButton3.Visible = false;
        ImageButton4.Visible = false;
        ImageButton5.Visible = false;
        ImageButton6.Visible = false;
        ImageButton7.Visible = false;
        ImageButton8.Visible = false;
        lbMaSP1.Visible = false;
        txtMaSP1.Visible = false;
        RequiredFieldValidator4.Visible = false;
                      
    }
    //Them Phieu Nhap Hang
    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        
        string ngayDang = dlThang.Text.ToString() + "/" + dlNgay.Text.ToString() + "/" + dlNam.Text.ToString();
        if (kiemtraNgay(ngayDang))
        {

            phieuNhap.NgayNhap = DateTime.Parse(ngayDang);

        }
        int maNCC = int.Parse(dlNoiSX.Text.ToString());
        int maNV = int.Parse(dlNhanVien.Text.ToString());

        phieuNhap.MaNCC = maNCC;
        phieuNhap.MaNV = maNV;
        phieuNhap.TrangThai = true;
        bool flag = phieuNhapCtr.InsertPhieuNhapH(phieuNhap);
        if (flag)
        {
            Response.Write("<script>alert('Thêm Phiếu Nhập Thành Công');</script>");
            layPhieuNhapHang();
        }
        else
        {
            Response.Write("<script>alert('Thêm Phiếu Nhập Thất Bại');</script>");
            layPhieuNhapHang();
        }
    }
    protected void gvPhieuNhap_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        gvPhieuNhap.PageIndex = e.NewPageIndex;
        layPhieuNhapHang();
    }
    protected void gvPhieuNhap_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        string maPN = gvPhieuNhap.Rows[e.RowIndex].Cells[0].Text;
        bool flag = phieuNhapCtr.DeletePhieuNhap(int.Parse(maPN));
        if (flag)
        {
            Response.Write("<script>alert('Xóa Phiếu Nhập Thành Công');</script>");
            layPhieuNhapHang();
        }
        else
        {
            Response.Write("<script>alert('Xóa Phiếu Nhập Thất Bại');</script>");
            layPhieuNhapHang();
        }
    }
    protected void gvPhieuNhap_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        /*if (e.Row.RowType == DataControlRowType.DataRow)
        {
            LinkButton btn = (LinkButton)e.Row.Cells[4].Controls[1];
            //khi click vao nut xoa se phat sinh doan ma javascript thong bao xac nhan co muon xoa hay khong
            btn.OnClientClick = "if(!confirm('Bạn có muốn xóa phiếu nhập :" + Server.HtmlDecode(e.Row.Cells[0].Text) + "  không?'))return false";
            //btn.OnClientClick = "return confirm('Bạn có chắc chắn xóa mã loại :" + e.Row.Cells[1].Text + " này không?')";
        }*/
    }
    protected void gvPhieuNhap_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        try
        {
            if (e.CommandName.Equals("Edit"))
            {
                int maPN = int.Parse(e.CommandArgument.ToString());
                dlNgay.Enabled = false;
                dlNam.Enabled = false;
                dlThang.Enabled = false;               
                EPhieuNhap phieuNhap = phieuNhapCtr.layPhieuNhapH(maPN);
                //An Hien Cac Nut
                ImageButton1.Visible = false;
                ImageButton2.Visible = false;
                ImageButton3.Visible = true;
                ImageButton4.Visible = true;
                ImageButton5.Visible = false;
                ImageButton6.Visible = false;
                ImageButton7.Visible = false;
                ImageButton8.Visible = false;
                lbmaSP.Visible = false;
                dlLoaiSanPham.Visible = false;
                lbGia.Visible = false;
                lbSoLuong.Visible = false;
                txtGia.Visible = false;
                txtSoLuong.Visible = false;
                MultiView1.ActiveViewIndex = 1;
                //Dua Phieu Nhap Len Man Hinh
                txtTenSanPham.Text = phieuNhap.MaPN.ToString();
                dlNgay.SelectedValue = phieuNhap.NgayNhap.Day.ToString();
                dlThang.SelectedValue = phieuNhap.NgayNhap.Month.ToString();
                dlNam.SelectedValue = phieuNhap.NgayNhap.Year.ToString();
                dlNoiSX.SelectedValue = phieuNhap.MaNCC.ToString();
                dlNhanVien.SelectedValue = phieuNhap.MaNV.ToString();
       
            }
            if (e.CommandName.Equals("Select"))
            {
                int maPN = int.Parse(e.CommandArgument.ToString());
                hdmaPN.Value = maPN.ToString();
                EPhieuNhap phieuNhap = phieuNhapCtr.layPhieuNhapH(maPN);

                MultiView1.ActiveViewIndex = 2;
                gvCTPhieuNhap.DataSource = phieuNhapCtr.layDSChiTietPhieuNhap(maPN);
                gvCTPhieuNhap.DataBind();
                gvCTPhieuNhap.DataKeyNames = new string[] { "MaPN","MaSP" };
                if (phieuNhap.NgayNhap.ToShortDateString() == DateTime.Now.ToShortDateString())
                {
                    btThemCTPNhapHang.Visible = true;
                }
                else
                {
                    btThemCTPNhapHang.Visible = false;
                }
            }
        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }
    }
    protected void gvPhieuNhap_RowEditing(object sender, GridViewEditEventArgs e)
    {

    }
    //Thoat va quay lai phieu nhap hang
    protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
    {
        layPhieuNhapHang();
    }
    //Roi
    //Cap Nhat Phieu Nhap Hang
    protected void ImageButton3_Click(object sender, ImageClickEventArgs e)
    {
        int maPN = int.Parse(txtTenSanPham.Text);
        
        string ngayDang = dlThang.Text.ToString() + "/" + dlNgay.Text.ToString() + "/" + dlNam.Text.ToString();
        if (kiemtraNgay(ngayDang))
        {

            phieuNhap.NgayNhap = DateTime.Parse(ngayDang);

        }
        int maNCC = int.Parse(dlNoiSX.Text.ToString());
        int maNV = int.Parse(dlNhanVien.Text.ToString());
        phieuNhap.MaPN = maPN;
        phieuNhap.MaNCC = maNCC;
        phieuNhap.MaNV = maNV;
        bool flag = phieuNhapCtr.UpdatePhieuNhapH(phieuNhap);
        if (flag)
        {
            Response.Write("<script>alert('Cập Nhật Phiếu Nhập Thành Công');</script>");
            layPhieuNhapHang();
        }
        else
        {            
                Response.Write("<script>alert('Cập Nhật Phiếu Nhập Thất Bại');</script>");
                layPhieuNhapHang();
        }
    }
    //Thoat va quay lai chi tiet phieu nhap hang
    protected void ImageButton6_Click(object sender, ImageClickEventArgs e)
    {
        MultiView1.ActiveViewIndex = 2;
        gvCTPhieuNhap.DataSource = phieuNhapCtr.layDSChiTietPhieuNhap(int.Parse(hdmaPN.Value));
        gvCTPhieuNhap.DataBind();
    }
    //Them Chi Tiet Phieu Nhap Hang
    protected void ImageButton5_Click(object sender, ImageClickEventArgs e)
    {
        chiTietPhieuNhap.MaPN = int.Parse(txtTenSanPham.Text.Trim());
        //chiTietPhieuNhap.MaSP = dlLoaiSanPham.Text;
        chiTietPhieuNhap.MaSP = txtMaSP1.Text.Trim();
        chiTietPhieuNhap.Gia = txtGia.Text.Trim();
        chiTietPhieuNhap.SoLuong = int.Parse(txtSoLuong.Text.Trim());
        hdMaSP1.Value = txtMaSP1.Text.Trim();
        DataTable kt = phieuNhapCtr.kiemTraMaSP(txtMaSP1.Text.Trim());
        if (kt.Rows.Count == 0)
        {
            Session["MaPN"] = int.Parse(txtTenSanPham.Text.Trim());
            Session["MaSP"] = txtMaSP1.Text.Trim();
            Session["Gia"] = txtGia.Text.Trim();
            Session["SoLuong"] = txtSoLuong.Text.Trim();
            Response.Write("<script>alert('Sản phẩm này cửa hàng chưa có. Mời bạn nhập những thông tin cho sản phẩm này.');window.location=\"AddProduct.aspx\"</script>");
            //ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Sản phẩm này cửa hàng chưa có. Mời bạn nhập những thông tin cho sản phẩm này.')", true);
            //Response.Redirect("AddProduct.aspx");
        }
        else
        {
           //Response.Write("<script>alert('Sản phẩm này đã có rồi.');</script>");
            //themCTPhieuNhapHang();
            //txtMaSP1.Text = hdMaSP1.Value;
            //ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Sản phẩm này đã có rồi.')", true);
            bool flag = phieuNhapCtr.InsertChiTietPhieuNhapH(chiTietPhieuNhap);
            if (flag)
            {
                //Response.Write("<script>alert('Thêm Chi Tiết Phiếu Nhập Thành Công.');window.location=\"EditProduct.aspx\"</script>");
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Thêm Chi Tiết Phiếu Nhập Thành Công.')", true);
                //Update Product
                SanPhamCtr sanPhamCtr=new SanPhamCtr();
                ESanPham sanpham = sanPhamCtr.GetSanPham(chiTietPhieuNhap.MaSP);
                sanpham.SoLuong = sanpham.SoLuong + chiTietPhieuNhap.SoLuong;
                sanpham.Gia = int.Parse(chiTietPhieuNhap.Gia);//Gia nhap vao, phai cap nhat lai gia ban ra
                sanPhamCtr.UpdateSanPhamH(sanpham);
                //Show list of import bills up gridview  
                EPhieuNhap phieuNhap = phieuNhapCtr.layPhieuNhapH(chiTietPhieuNhap.MaPN);
                MultiView1.ActiveViewIndex = 2;
                gvCTPhieuNhap.DataSource = phieuNhapCtr.layDSChiTietPhieuNhap(chiTietPhieuNhap.MaPN);
                gvCTPhieuNhap.DataBind();
                gvCTPhieuNhap.DataKeyNames = new string[] { "MaPN", "MaSP" };
                if (phieuNhap.NgayNhap.ToShortDateString() == DateTime.Now.ToShortDateString())
                {
                    btThemCTPNhapHang.Visible = true;
                }
                else
                {
                    btThemCTPNhapHang.Visible = false;
                }
            }
            else
            {
                Response.Write("<script>alert('Thêm Chi Tiết Phiếu Nhập Thất Bại');</script>");
                EPhieuNhap phieuNhap = phieuNhapCtr.layPhieuNhapH(chiTietPhieuNhap.MaPN);

                MultiView1.ActiveViewIndex = 2;
                gvCTPhieuNhap.DataSource = phieuNhapCtr.layDSChiTietPhieuNhap(chiTietPhieuNhap.MaPN);
                gvCTPhieuNhap.DataBind();
                gvCTPhieuNhap.DataKeyNames = new string[] { "MaPN", "MaSP" };
                if (phieuNhap.NgayNhap.ToShortDateString() == DateTime.Now.ToShortDateString())
                {
                    btThemCTPNhapHang.Visible = true;
                }
                else
                {
                    btThemCTPNhapHang.Visible = false;
                }
            }
        }
        
        
    }
    //Cap Nhat Phieu Nhap Hang
    protected void ImageButton8_Click(object sender, ImageClickEventArgs e)
    {
        chiTietPhieuNhap.MaPN = int.Parse(txtTenSanPham.Text.Trim());
       // chiTietPhieuNhap.MaSP =dlLoaiSanPham.Text;
        chiTietPhieuNhap.MaSP = txtMaSP1.Text.Trim();
        chiTietPhieuNhap.Gia = txtGia.Text.Trim();

        chiTietPhieuNhap.SoLuong = int.Parse(txtSoLuong.Text.Trim());
        bool flag = phieuNhapCtr.UpdateChiTietPhieuNhapH(chiTietPhieuNhap,hdSP.Value);
        if (flag)
        {
            Response.Write("<script>alert('Cập Nhật Chi Tiết Phiếu Nhập Thành Công');</script>");
            SanPhamCtr sanPhamCtr = new SanPhamCtr();
            ESanPham sanpham = sanPhamCtr.GetSanPham(chiTietPhieuNhap.MaSP);
            if (int.Parse(hdSL.Value) > chiTietPhieuNhap.SoLuong)
            {
                sanpham.SoLuong = sanpham.SoLuong-(int.Parse(hdSL.Value)-chiTietPhieuNhap.SoLuong);
            }
            if (int.Parse(hdSL.Value) < chiTietPhieuNhap.SoLuong)
            {
                sanpham.SoLuong = sanpham.SoLuong + (chiTietPhieuNhap.SoLuong-int.Parse(hdSL.Value)  );
            }
            sanpham.Gia = int.Parse(chiTietPhieuNhap.Gia);
            sanPhamCtr.UpdateSanPhamH(sanpham);
            //Show list of import bills up gridview  
            EPhieuNhap phieuNhap = phieuNhapCtr.layPhieuNhapH(chiTietPhieuNhap.MaPN);
            MultiView1.ActiveViewIndex = 2;
            gvCTPhieuNhap.DataSource = phieuNhapCtr.layDSChiTietPhieuNhap(chiTietPhieuNhap.MaPN);
            gvCTPhieuNhap.DataBind();
            gvCTPhieuNhap.DataKeyNames = new string[] { "MaPN", "MaSP" };
            if (phieuNhap.NgayNhap.ToShortDateString() == DateTime.Now.ToShortDateString())
            {
                btThemCTPNhapHang.Visible = true;
            }
            else
            {
                btThemCTPNhapHang.Visible = false;
            }
        }
        else
        {
            Response.Write("<script>alert('Cập Nhật Chi Tiết Phiếu Nhập Thất Bại');</script>");
            EPhieuNhap phieuNhap = phieuNhapCtr.layPhieuNhapH(chiTietPhieuNhap.MaPN);

            MultiView1.ActiveViewIndex = 2;
            gvCTPhieuNhap.DataSource = phieuNhapCtr.layDSChiTietPhieuNhap(chiTietPhieuNhap.MaPN);
            gvCTPhieuNhap.DataBind();
            gvCTPhieuNhap.DataKeyNames = new string[] { "MaPN", "MaSP" };
            if (phieuNhap.NgayNhap.ToShortDateString() == DateTime.Now.ToShortDateString())
            {
                btThemCTPNhapHang.Visible = true;
            }
            else
            {
                btThemCTPNhapHang.Visible = false;
            }
        }
    }
    //Dua San Pham len Combobox
    protected void dlLoaiSanPham_SelectedIndexChanged(object sender, EventArgs e)
    {
        MultiView1.ActiveViewIndex = 1;
        txtTenSanPham.Text = hdmaPN.Value;
        string maSP = dlLoaiSanPham.Text.ToString();
        SanPhamCtr sanPhamCtr=new SanPhamCtr();
        ESanPham sanPham = sanPhamCtr.GetSanPhamH(maSP.ToString());
        txtSoLuong.Text = sanPham.SoLuong.ToString();
        txtGia.Text = sanPham.Gia.ToString();
    }
    //  Chi Tiet Phieu Nhap Hang
    public void themCTPhieuNhapHang()
    {
        MultiView1.ActiveViewIndex = 1;
        lbmaSP.Visible = false;
        dlLoaiSanPham.Visible = false;
        lbNgayNhap.Visible = false;
        dlNgay.Visible = false;
        dlThang.Visible = false;
        dlNam.Visible = false;
        lbNgay.Visible = false;
        lbNCC.Visible = false;
        lbNV.Visible = false;
        ImageButton1.Visible = false;
        ImageButton2.Visible = false;
        ImageButton3.Visible = false;
        ImageButton4.Visible = false;
        ImageButton5.Visible = true;
        ImageButton6.Visible = true;
        ImageButton7.Visible = false;
        ImageButton8.Visible = false;
        dlNhanVien.Visible = false;
        dlNoiSX.Visible = false;
        laySanPham();
        txtTenSanPham.Text = hdmaPN.Value;
        //if (dlLoaiSanPham.Text.ToString() != "")
        //{
        //    //int maSP = int.Parse(dlLoaiSanPham.Text.ToString());
        //    //SanPhamCtr sanPhamCtr = new SanPhamCtr();
        //    //ESanPham sanPham = sanPhamCtr.GetSanPhamH(maSP.ToString());
        //    //txtSoLuong.Text = sanPham.SoLuong.ToString();
        //    //txtGia.Text = sanPham.Gia.ToString();
        //    txtSoLuong.Text = "";
        //    txtGia.Text = "";
        //    txtMaSP1.Text = "";

        //}
        //else
        //{
            txtSoLuong.Text = "";
            txtGia.Text = "";
            txtMaSP1.Text = "";
            //dlLoaiSanPham.Items.Add("Không có sản phẩm nào chưa nhập");
            //dlLoaiSanPham.DataBind();
            //ImageButton5.Visible = false;
            //ImageButton6.Visible = false;
        //}
    }
    protected void btThemCTPNhapHang_Click(object sender, EventArgs e)
    {
        themCTPhieuNhapHang();
    }
    protected void gvCTPhieuNhap_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        gvCTPhieuNhap.PageIndex = e.NewPageIndex;
        MultiView1.ActiveViewIndex = 2;
        gvCTPhieuNhap.DataSource = phieuNhapCtr.layDSChiTietPhieuNhap(int.Parse(hdmaPN.Value));
        gvCTPhieuNhap.DataBind();

    }
    protected void gvCTPhieuNhap_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        //SanPhamCtr sanPhamCtr=new SanPhamCtr();
        //string maPN = gvCTPhieuNhap.Rows[e.RowIndex].Cells[0].Text;
        //int maSP = int.Parse(gvCTPhieuNhap.Rows[e.RowIndex].Cells[1].Text);

        ////int maSP = int.Parse(((HiddenField)gvCTPhieuNhap.Rows[e.RowIndex].Cells[4].Controls[3]).Value);
        ////ESanPham sanpham = sanPhamCtr.GetSanPhamTheoTen(TenSP);
        ////int maSP = sanpham.MaSP;

        //bool flag = phieuNhapCtr.DeleteChiTietPhieuNhapH(int.Parse(maPN),maSP);
        //if (flag)
        //{
        //    Response.Write("<script>alert('Xóa Chi Tiết Phiếu Nhập Thành Công');window.location=\"QuanLyNhapHang.aspx\"</script>");
        //    //MultiView1.ActiveViewIndex = 2;
        //    //gvCTPhieuNhap.DataSource = phieuNhapCtr.layDSChiTietPhieuNhap(int.Parse(hdmaPN.Value));
        //    //gvCTPhieuNhap.DataBind();
        //}
        //else
        //{
        //    Response.Write("<script>alert('Xóa Chi Tiết Phiếu Nhập Thất Bại');window.location=\"QuanLyNhapHang.aspx\"</script>");
        //    //MultiView1.ActiveViewIndex = 2;
        //    //gvCTPhieuNhap.DataSource = phieuNhapCtr.layDSChiTietPhieuNhap(int.Parse(hdmaPN.Value));
        //    //gvCTPhieuNhap.DataBind();
        //}
    }
    protected void gvCTPhieuNhap_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        //if (e.Row.RowType == DataControlRowType.DataRow)
        //{
        //    LinkButton btn = (LinkButton)e.Row.Cells[5].Controls[1];
        //    //khi click vao nut xoa se phat sinh doan ma javascript thong bao xac nhan co muon xoa hay khong
        //    btn.OnClientClick = "if(!confirm('Bạn có muốn xóa chi tiết phiếu nhập :" + e.Row.Cells[0].Text + " và sản phẩm :"+Server.HtmlDecode(e.Row.Cells[2].Text)+" không?'))return false";
        //    //btn.OnClientClick = "return confirm('Bạn có chắc chắn xóa mã loại :" + e.Row.Cells[1].Text + " này không?')";
        //}
    }
    protected void gvCTPhieuNhap_RowEditing(object sender, GridViewEditEventArgs e)
    {

    }
    protected void gvCTPhieuNhap_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        try
        {
            if (e.CommandName.Equals("Edit"))
            {
                string maSP = e.CommandArgument.ToString();
                LinkButton abc = (LinkButton)e.CommandSource;
                string maPN = abc.Text;
                
                //int maSP = int.Parse(gvCTPhieuNhap.DataKeys[id].Values["MaSP"].ToString());
                //int maPN = int.Parse(gvCTPhieuNhap.DataKeys[id].Values["MaPN"].ToString());
                EChiTietPhieuNhap phieuNhap = phieuNhapCtr.layChiTietPhieuNhapTheoSPH(int.Parse(maPN),maSP);
                //An Hien Cac Nut
                ImageButton1.Visible = false;
                ImageButton2.Visible = false;
                ImageButton3.Visible = false;
                ImageButton4.Visible = false;
                ImageButton5.Visible = false;
                ImageButton6.Visible = false;
                ImageButton7.Visible = true;
                ImageButton8.Visible = true;
                lbmaSP.Visible = false;
                dlLoaiSanPham.Visible = false;
                lbNgayNhap.Visible = false;
                dlNgay.Visible = false;
                dlThang.Visible = false;
                dlNam.Visible = false;
                lbNgayNhap.Visible = false;
                lbNCC.Visible = false;
                dlNoiSX.Visible = false;
                dlNhanVien.Visible = false;
                lbNV.Visible = false;
                MultiView1.ActiveViewIndex = 1;
                txtGia.ReadOnly = false;
                txtSoLuong.ReadOnly = false;
                //Dua Phieu Nhap Len Man Hinh
                //laySanPham();
                dlLoaiSanPham.DataSource = phieuNhapCtr.layMaSPPhieuNhap1H(phieuNhap.MaSP);
                dlLoaiSanPham.DataTextField = "TenSP";
                dlLoaiSanPham.DataValueField = "MaSP";
                dlLoaiSanPham.DataBind();
                txtTenSanPham.Text = phieuNhap.MaPN.ToString();
                txtGia.Text = phieuNhap.Gia.ToString();
                //dlLoaiSanPham.SelectedValue = phieuNhap.MaSP.ToString();
                txtMaSP1.Text = phieuNhap.MaSP.ToString();
                hdSP.Value = phieuNhap.MaSP.ToString();
                txtSoLuong.Text = phieuNhap.SoLuong.ToString();
                hdSL.Value = phieuNhap.SoLuong.ToString();
            }

        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }
    }

    protected void btTim_Click(object sender, EventArgs e)
    {
        if (txtMaSP.Text != "")
        {
            gvPhieuNhap.DataSource = phieuNhapCtr.layPhieuNhapSua(txtMaSP.Text);
            gvPhieuNhap.DataBind();
            MultiView1.ActiveViewIndex = 0;
            gvPhieuNhap.DataKeyNames = new string[] { "MaPN" };
        }
        else
        {
            gvPhieuNhap.DataSource = phieuNhapCtr.layPhieuNhapH();
            gvPhieuNhap.DataBind();
            MultiView1.ActiveViewIndex = 0;
            gvPhieuNhap.DataKeyNames = new string[] { "MaPN" };
        }
    }
    protected void btTimPN_Click(object sender, EventArgs e)
    {
        lbPNH.Text = "";
        if (txtMaPN.Text != "")
        {
            DataTable pnh=phieuNhapCtr.layPhieuNhapSuaTheoMaPN(int.Parse(txtMaPN.Text.Trim()));
            if (pnh.Rows.Count > 0)
            {
                gvPhieuNhap.DataSource = pnh;
                gvPhieuNhap.DataBind();
                gvPhieuNhap.DataKeyNames = new string[] { "MaPN" };
            }
            else
            {
                lbPNH.Text = "Không có phiếu nhập hàng nào.";
            }
            MultiView1.ActiveViewIndex = 0;
            
        }
        else
        {
            gvPhieuNhap.DataSource = phieuNhapCtr.layPhieuNhapH();
            gvPhieuNhap.DataBind();
            MultiView1.ActiveViewIndex = 0;
            gvPhieuNhap.DataKeyNames = new string[] { "MaPN" };
        }

    }
}